<?php
/*
Classe abstraite de vue obligeant les classes filles a redefinir la methode display()
Factorise les getter seeter du template et du Layout pour les classes filles
*/

abstract class View
{
	protected $template;
    protected $request;
	protected $layout;
	
	public function setTemplate($fileTemplate){
		$this->template=$fileTemplate;
	 }
	 
	 public function getTemplate(){
		return $this->template;
	 }
	 
	 public function setLayout($fileLayout){
		$this->layout=$fileLayout;
	 }
	 
	 public function getLayout(){
		return $this->layout;
	 }
	 public function setRequest(HttpRequest $request){
		$this->request=$request;
	 }
	 
	 //on garde la methode display dans les classes filles car cette methode changera avec les templates xsl+fonction generation xml et les templates php
	 abstract function display( HttpRequest $request );
}
?>